package org.gap.service;

import java.util.List;
import java.util.Set;

import org.gap.domain.EtablissementsBancaires;
import org.gap.domain.Guichets;
import org.gap.domain.Pays;

/**
 * Spring service that handles CRUD requests for EtablissementsBancaires entities
 * 
 */
public interface EtablissementsBancairesService {

	/**
	 * Save an existing Guichets entity
	 * 
	 */
	public EtablissementsBancaires saveEtablissementsBancairesGuichetses(String etbPays, Integer etbEtablissement, Guichets related_guichetses);

	/**
	 * Save an existing EtablissementsBancaires entity
	 * 
	 */
	public void saveEtablissementsBancaires(EtablissementsBancaires etablissementsbancaires);

	/**
	 * Delete an existing Pays entity
	 * 
	 */
	public EtablissementsBancaires deleteEtablissementsBancairesPays(String etablissementsbancaires_etbPays, Integer etablissementsbancaires_etbEtablissement, String related_pays_pppPays);

	/**
	 * Delete an existing Guichets entity
	 * 
	 */
	public EtablissementsBancaires deleteEtablissementsBancairesGuichetses(String etablissementsbancaires_etbPays_1, Integer etablissementsbancaires_etbEtablissement_1, Integer related_guichetses_guiEtablissement, Integer related_guichetses_guiGuichet, String related_guichetses_guiPays);

	/**
	 * Load an existing EtablissementsBancaires entity
	 * 
	 */
	public Set<EtablissementsBancaires> loadEtablissementsBancairess();

	/**
	 */
	public EtablissementsBancaires findEtablissementsBancairesByPrimaryKey(String etbPays_1, Integer etbEtablissement_1);

	/**
	 * Return a count of all EtablissementsBancaires entity
	 * 
	 */
	public Integer countEtablissementsBancairess();

	/**
	 * Delete an existing EtablissementsBancaires entity
	 * 
	 */
	public void deleteEtablissementsBancaires(EtablissementsBancaires etablissementsbancaires_1);

	/**
	 * Return all EtablissementsBancaires entity
	 * 
	 */
	public List<EtablissementsBancaires> findAllEtablissementsBancairess(Integer startResult, Integer maxRows);

	/**
	 * Save an existing Pays entity
	 * 
	 */
	public EtablissementsBancaires saveEtablissementsBancairesPays(String etbPays_2, Integer etbEtablissement_2, Pays related_pays);
}